package com.jt.web.controller;

import com.fasterxml.jackson.databind.util.JSONPObject;
import com.jt.pojo.ItemDesc;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class JSONPController {

    /**
     * JSONPObject 参数说明
     * 1.function 回调函数名称
     * 2.返回的对象之后可以被转化为JSON
     */
    @RequestMapping("/web/testJSONP")
    public JSONPObject jsonp(String callback) {
        ItemDesc itemDesc = new ItemDesc();
        itemDesc.setItemId(30L).setItemDesc("JSONP的API测试成功");
        return new JSONPObject(callback, itemDesc);
    }

//    @RequestMapping("/web/testJSONP")
//    public String jsonp(String callback){
//
//        ItemDesc itemDesc = new ItemDesc();
//        itemDesc.setItemId(20L).setItemDesc("跨域成功");
//        String json = ObjectMapperUtil.getJson(itemDesc);
//
//        return callback +"("+json+")";
//    }
}
